import { defineStore } from 'pinia'

//创建store
//定义容器：参数1（容器的id，唯一，pinia会把所有的容器挂在到根容器）
//参数2：选项对象；
// 返回值是一个函数，调用得到容器实例
export const useUserStore = defineStore('user', {
    //state类似于组件的data，存储全局状态（箭头函数，为了TS更好的类型推导）
    state: () => ({
        user:{
            name:'sophia',
            age:18,
            province:'',
            city:'',
            location:'',
            point:{
                x:'',
                y:''
            }
        }
    }),
    //类似于组件的computed,用来封装计算属性，缓存功能
    getters: {

    },
    //类似于组件的methods,封装业务逻辑修改state
    //actions就是通过this返回当前容器实例
    actions: {
        increment() {
            this.count++
        },
    },
})